import frappe

def has_app_permission():
    """
    Homeasy应用权限检查
    控制用户对应用的访问权限
    
    Returns:
        bool: 如果用户有权限返回True，否则返回False
    """
    # 获取当前用户
    user = frappe.session.user
    
    # 管理员总是有权限
    if user == "Administrator":
        return True
    
    # 检查用户角色
    user_roles = frappe.get_roles(user)
    
    # 定义有权限的角色
    allowed_roles = ["System Manager", "Homeasy User", "Homeasy Manager"]
    
    # 检查用户是否有任一允许的角色
    for role in allowed_roles:
        if role in user_roles:
            return True
    
    return False